package main.java;

/**
 * @program: pratice
 * @author: 关键我是大怪
 * @create: 2021-07-26 10:54
 */
public class Test08_反转链表 {


    /**
     * 题目：
     * 定义一个函数，输入一个链表的头节点，反转该链表并输出反转后链表的头节点。
     * <p>
     * 思路：
     * 使用双指针 局部反转链表
     */

    public class ListNode {
        int val;
        ListNode next;

        ListNode(int x) {
            val = x;
        }
    }

    public ListNode reverseList(ListNode head) {
        ListNode a = null;
        while (head != null) {
            ListNode tmp = head.next;
            head.next = a;
            a = head;
            head = tmp;

        }

        return a;
    }


}
